Skip to content

aoプロセスからの結果の読み取り

aoでは、メッセージが結果を生成し、これが計算ユニット(CU)によって利用可能になります。結果は、messages、spawns、output、errorの各フィールドからなるJSONオブジェクトです。

結果は、aoシステムがプロセスによって生成されたメッセージやスパウンを送信するために使用するものです。プロセスは、開発者としてメッセージを送信するのと同様に、結果にメッセージやスパウンを返すことでメッセージを送信できます。

メッセージによって生成された出力を表示するために結果にアクセスしたい場合があります。また、生成されたメッセージなどを確認したい場合もあるでしょう。結果からメッセージやスパウンを取り出して自分で送信する必要はありません。それらは自動的にメッセンジャーユニット(MU)によって処理されます。resultsを呼び出すことで、複数の結果のページ分けされたリストを提供することもできます。

単一の結果を取得する

js
import { result } from "@permaweb/aoconnect";

let { Messages, Spawns, Output, Error } = await result({
  // the arweave TXID of the message
  message: "message-id",
  // the arweave TXID of the process
  process: "process-id",
});

Fetching a set of results

js
import { results } from "@permaweb/aoconnect";

// fetching the first page of results
let resultsOut = await results({
  process: "process-id",
  sort: "ASC",
  limit: 25,
});

// calling more with a cursor
let resultsOut2 = await results({
  process: "process-id",
  from: resultsOut.edges?.[resultsOut.edges.length - 1]?.cursor ?? null,
  sort: "ASC",
  limit: 25,
});